#ifndef TESTS_H_INCLUDED
#define TESTS_H_INCLUDED

#include "CargarDatos.h"
#include "algoritmos.h"
#include "Matriz.h"
// Tests para las factorizaciones
void testReflexionesIteracionesVariandoCantCeros();    // veo la cantidad de iteraciones variando la cantidad de ceros que tiene la triangular inferior de A
void testRotacionesIteracionesVariandoCantCeros();     // veo la cantidad de iteraciones variando la cantidad de ceros que tiene la triangular inferior de A
void testReflexionesIteracionesVariandoTamanoMatriz(); // veo la cantidad de iteraciones variando el tamaño de la matriz
void testRotacionesIteracionesVariandoTamanoMatriz(); // veo la cantidad de iteraciones variando el tamaño de la matriz

// Tests para el algoritmo QR

void testAlgoritmoQRValoresUsandoReflexiones();    // veo los autovalores usando reflexiones para la factorizacion
void testAlgoritmoQRValoresUsandoRotaciones();    // veo los autovalores usando rotaciones para la factorizacion
void testAlgoritmoQRIteracionesVariandoTamanoMatriz();    // veo las iteraciones usando reflexiones para la factorizacion y variando el tamaño de la matriz A
void testAlgoritmoQRErrorVariandoIteraciones();    // veo el error usando reflexiones para la factorizacion y variando la cantidad de iteraciones
void testAlgoritmoQRIteracionesVariandoError();    // veo las iteraciones usando reflexiones para la factorizacion y variando el error con el que para

// Tests para heurísticas

#endif // TESTS_H_INCLUDED
